
                           EDIT EXTENDED 2 COLUMNAS

115   --- defines
   
156   --- Declaración de variables globales. (estaticas)

      *     Función: ABM2()        (: linea 211
211   * Descripción: Función inicial. Comprueba los parámetros pasados, crea la estructura para las 
      *              etiquetas y controles de edición y crea la ventana de visualización de registro.

216   --- Declaración de variables locales

251   --- Control de parámetros
  
411  --- Opciones del usuario

470  --- Inicialización de variables

515  --- Tamaño de la pantalla.
   
527/509  --- Datos de las etiquetas y los controles de la ventana de edición.     (modif Guardar Arrays 2015-12)
          537-     establece ancho de cada etiqueta y ancho maximo
          543-     definicion de etiquetas
          549-611     definicion de controles
          
624/644  --- Datos de la tabla de la ventana de visualización.     (modif Guardar Arrays 2015-12)     ???
   
646/688  --- Definición de la ventana de visualización.
            659     Define la barra de estado de la ventana de visualización.
            666     Define la barra de botones de la ventana de visualización.
          
690/759  --- Creación de los controles de la ventana de visualización.

761      // Comprueba el estado de las opciones de usuario.


_____________________________________________________________________________________

788   *     Función: ABM2salir()         (: linea 740 :)
      * Descripción: Cierra la ventana de visualización de registros y sale.


816   *     Función: ABM2Redibuja()         (: linea 770 :)
      * Descripción: Actualización de la ventana de visualización de registros.

 
864   *     Función: ABM2CambiarOrden()        (: linea 820 :)
      * Descripción: Cambia el orden activo.


893   *     Función: ABM2EjecutaOpcion()       (: linea 840 :)
      * Descripción: Ejecuta las opciones del usuario.
 
 
922   *     Función: ABM2Editar( lNuevo )         (: linea 870 :) 
      * Descripción: Creación de la ventana de edición de registro.
      924        --- Incialización de variables.
      952 - 961     / ancho de etiquetas y controles
      
      972      --- Define la ventana de edición de registro.
      988      --- Define la barra de estado de la ventana de edición de registro.
      995      --- Define la barra de botones de la ventana de edición de registro.
      1008     --- Define la ventana donde van contenidos los controles de edición.
      1026     --- Define las etiquetas de los controles   ...y las dibuja...
      1039-1125    --- Define los controles de edición.   // ACA PONER LOS 'VALID'   // No funcionaron
                   --- ...y los dibuja...


_____________________________________________________________________________________

       *     Función: ABM2ConFoco()       (: linea 1116 :)
1165   * Descripción: Actualiza las etiquetas de los controles y presenta los mensajes en la barra de
       *              estado de la ventana de edición de registro al obtener un control de edición el foco.


_____________________________________________________________________________________

       *     Función: ABM2SinFoco()         (: linea 1152 :)
1199   * Descripción: Restaura el estado de las etiquetas y de la barra de estado de la ventana
       *              de edición de registros al dejar un control de edición sin foco.


_____________________________________________________________________________________
       
1220   *     Función: ABM2AlEntrar()         (: linea 1172 :)
       * Descripción: Cambia al siguiente control de edición tipo TEXTBOX al pulsar la tecla ENTER.


_____________________________________________________________________________________
       
1277   *     Función: ABM2EditarGuardar( lNuevo )       (: linea 1213 :)
       * Descripción: Añade o guarda el registro en la bdd.


_____________________________________________________________________________________
       
1341   *     Función: ABM2Seleccionar()        (: linea 1277 :)
       * Descripción: Presenta una ventana para la selección de un registro.


_____________________________________________________________________________________
       
1421   *     Función: ABM2EditarCopiar()       (: linea 1358 :)
       * Descripción: Copia el registro seleccionado en los controles de edición del nuevo registro.


_____________________________________________________________________________________
       
1456   *     Función: ABM2Borrar()       (: linea 1393 :)
       * Descripción: Borra el registro activo.


_____________________________________________________________________________________
       
1491   *     Función: ABM2Buscar()       (: linea 1433 :)
       * Descripción: Busca un registro por la clave del indice activo.


_____________________________________________________________________________________
       
1657   *     Función: ABM2Filtro()       (: linea 1599 :)
       * Descripción: Filtra la base de datos.


_____________________________________________________________________________________
       
1773   *     Función: ABM2ControlFiltro()         (: linea 1710 :)
       * Descripción: Comprueba que el filtro se puede aplicar.


_____________________________________________________________________________________
       
1893   *     Función: ABM2EstableceFiltro()       (: linea 1830 :)
       * Descripción: Establece el filtro seleccionado.


_____________________________________________________________________________________
       
1966   *     Función:ABM2DesactivarFiltro()       (: linea 1900 :)
       * Descripción:Desactiva el filtro seleccionado


_____________________________________________________________________________________
       
1992   *     Función: ABM2Imprimir()        (: linea 1930 :)
       * Descripción: Presenta la ventana de recogida de datos para la definición del listado.


_____________________________________________________________________________________
       
2228   *     Función: ABM2DefinirRegistro( nAccion )       (: linea 2166 :)
       

_____________________________________________________________________________________
       
2275   *     Función: ABM2DefinirColumnas( nAccion )         (: linea 2212 :)
       * Descripción: Controla el contenido de las listas al pulsar los botones de añadir y eliminar campos del listado.


_____________________________________________________________________________________
       
2376-2734   *     Función: ABM2Listado()         (: linea 2315 :)
            * Descripción: Imprime la selecciona realizada por ABM2Imprimir()

2734  *** END

_____________________________________________________________________________________

*----------2016--01--13--------------------------------*
2737-2788  PROCEDURE ModificarArray()
2791-2800  PROCEDURE Array2Grid( cFormName, cGridName1, cGridName2 )
2803-2816  PROCEDURE Grid2File( cFormName, cGridName1, cGridName2 )
2819-2830  FUNCTION Grid2Array( cFormName, cGridName ) 

2830  *** END END END     

=====================================================

					Arrays  y  parámetros

_aEstructura	-->  La estructura de la base de datos	dbStruct()
_aEtiqueta		-->  Matriz  con los LABEL (etiquetas)  ||  #campo, Nombre, linea, columna, ancho, altura
_aControl	 	-->  Matriz con los  CONTROLES	  ||  #campo,  Nombre, linea, columna, ancho, altura, Descripcion, tipo
_abValid           (faronta)

_aNombreCampo
 aAvisoCampo
_aVisibleEnTabla
_aEditable
 aOpciones
_bGuardar 
 bBuscar
 bImprimir
 
 